package fr.reseau.echec;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.Scanner;

import fr.iutv.ring.combat.Duel;
import fr.iutv.ring.personnage.Combattant;

public class DuelReseau extends Duel{

	public DuelReseau(Combattant joueur1, Combattant joueur2) {
		super(joueur1, joueur2);
	}
	
	public static int choixHote() {
		Scanner sc = new Scanner(System.in);
		int choix;
		do {
			System.out.println ("Choix : ");
			System.out.println ("\t0/ Retour ...");
			System.out.println ("\t1/ Proposer");
			System.out.println ("\t2/ Rejoindre");
			System.out.print ("Reponse : ");
			choix = sc.nextInt();
		} while (choix !=0 && choix !=1 && choix !=2);
		
		return choix;
	}
	
	public static boolean sauvegardeDuel(Duel duel) {
        ObjectOutputStream fEcriture = null;
        String fichier = "DuelReseau.txt";
       
        try
        {
            fEcriture = new ObjectOutputStream (new BufferedOutputStream (new FileOutputStream( new File(fichier))));
            fEcriture.writeObject(duel);
            
            return true;
        }
        catch (FileNotFoundException e)
        {
            e.printStackTrace();
            return false;
        }
        catch (IOException e)
        {
            e.printStackTrace();
            return false;
        }
        finally
        {
            try
            {
                if (fEcriture != null)
                    fEcriture.close();
            }
            catch (IOException e)
            {
                e.printStackTrace();
                return false;
            }
        }
    }
}
